package com.thoughtworks.selenium.grid.agent; import com.thoughtworks.selenium.grid.webserver.Resource; import com.thoughtworks.selenium.grid.webserver.InvalidRouteException; import javax.servlet.http.HttpServletRequest; /** * Resolve an HTTP request to a specific controller. */ public class RouteResolver implements com.thoughtworks.selenium.grid.webserver.RouteResolver { public Resource resolve(HttpServletRequest request) { final String path; path = request.getPathInfo(); if ("/".equals(path)) { return new AgentResource(); } else if ("/remote-controls".equals(path) && "POST".equals(request.getMethod())) { return new RemoteControlCommand(); } throw new InvalidRouteException(request.getPathInfo()); } }